package org.zbclan.bf2.rcon.service;

import org.zbclan.bf2.rcon.model.LocalProfile;

/**
 * 用户信息服务
 * 
 * @author renfeng
 * 
 */

public interface PersistenceService {

	/**
	 * synchronization lock on jid access
	 */
	Object JID_SYNC = new Object();

	/**
	 * 保存任意可持久化对象
	 * 
	 * @param pc
	 */
	<PC> PC save(PC pc);

	/**
	 * 比较两个持久化对象
	 * 
	 * @param <PC>
	 * @param pc1
	 * @param pc2
	 * @return 0，表示相等。非零表示不相等。
	 */
	<PC> int compare(PC pc1, PC pc2);

	LocalProfile findLocalProfileByGamespyNick(String gamespyNick);
}
